#include <string>
#include <iostream>

using namespace std;

/*
对于任意一个正整数 n，它一定存在着某一个整数倍数，使得它的结果只包含数字 0 和 7。

n = 2, 2 x 35 = 70
n = 3, 3 x 2359 = 7077
n = 4, 4 x 175 = 700
n = 5, 5 x 14 = 70
...
times07(2) => 70
times07(3) => 7077
times07(4) => 700
times07(5) => 70
n 的最小的只包含 0 和 7 的倍数的值
*/
int times07(int n) {
  /*
  n x 1 ? 只包含07 -> n x 2 -> n x 3 -> ... n x m ->
  */
  int m = 1; // n 的乘数
  while (true) {
    int i = n * m; // i 是 n 的倍数
    // i 是否只包含 0 7
    // 123
    // 123 % 10 => 3
    // 123/10 => 12 % 10 => 2
    // 12/10 => 1 1 % 10 => 1
    // 1/10 = 0
  }
}

int main(int argc, char const *argv[])
{
  /* code */
  // 作业1: 找到一个最小的 n，使得它的 07 倍数是一个回文
  // 作业2: 尝试去找 2 的更多 07 倍数
  int n = 1;
  while (true) {
    int result = times07(n);

    if result 是一个回文数字 {
      cout << n << endl;
      break;
    }

    n += 1;
  }

  return 0;
}
